package com.foreknow.demo;

import java.util.Scanner;

public class Demo {
    static double money = 10000.0;
    public static void main(String[] args) {
        wel();
        // if (login()==true){
        menu();
        //  }
    }

    /**
     * 欢迎界面
     */
    public static void wel(){
        System.out.println("*******************************");
        System.out.println("*****     欢 迎 使 用     *****");
        System.out.println("*****  中 国 人 民 银 行  *****");
        System.out.println("*****      版 本 1.0      *****");
        System.out.println("*******************************");
    }

    /**
     * 登录界面
     */
    public static boolean login(){
        int i=0;
        Scanner s1 = new Scanner(System.in);
        System.out.print("请输入账号：");
        String name = s1.next();
        System.out.print("请输入密码：");
        String password = s1.next();
        do{
            i++;
            if(name.equals("admin") && password.equals("admin")) {
                System.out.println("登录成功！");
                return true;
            }else if (i<3&&(name!="admin"||password!="admin"
                    ||name!="admin"&&password!="admin")){
                System.out.println("账户名或密码错误，请重新输入！" +
                        "今日还剩"+(3-i)+"次机会");
                System.out.print("请重新输入账号：");
                name = s1.next();
                System.out.print("请重新输入密码：");
                password = s1.next();
            }else if (3-i==0) {
                System.out.println("密码错误3次，吞卡，请找老司机处理");
            }
        }while (i<3);
        return false;
    }

    /**
     * 菜单
     */
    public static void menu(){
        System.out.println("1.查询余额 2.存款 3.取款 4.修改密码 5.退出");
        System.out.print("请选择操作：");
        Scanner s2 = new Scanner(System.in);
        int n = s2.nextInt();
        if(n<=5&&n>=1){
            switch (n){
                case 1:
                    System.out.println("您的余额为"+money);
                    ask();
                    break;
                case 2:
                    setMoney(money);
                    ask();
                    break;
            }
        }
    }

    /**
     *
     */
    private static void ask() {
        Scanner s3 = new Scanner(System.in);
        System.out.print("是否继续操作(y/n):");
        String ch = s3.next();
        if (ch.equals("y")) {
            menu();
        } else if (ch.equals("n")){
            System.out.println("感谢使用");

        }
    }

    /**
     * 存款
     * @param addMoney
     * @return
     */
    public static double setMoney(double addMoney) {
        Scanner s4 = new Scanner(System.in);
        System.out.println("请输入您要存款的金额");
        addMoney = s4.nextInt();
        if (addMoney % 100 == 0 && addMoney <= 10000 && addMoney >= 0){
            money+=addMoney;
            System.out.println("存款成功，当前余额为"+money);
        }
        else if (addMoney > 10000){
            System.out.println("单次存款金额超过1万元");
        }
        else if (addMoney < 0){
            System.out.println("存款金额错误");
        }
        else if (addMoney % 100 != 0){
            System.out.println("请输入100的整数倍存款");
        }
        return addMoney;
    }
}
